package com.zimin.cloud.system.controller;

import com.zimin.cloud.mine.pojo.system.business.PageConfigBO;
import com.zimin.cloud.system.biz.IPageConfigBiz;
import com.zimin.cloud.system.controller.api.IPageConfigController;
import com.zimin.shared.pojo.BaseController;
import com.zimin.shared.pojo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 页面配置信息 前端控制器
 * </p>
 *
 * @author zimin
 * @since 2022-05-15 18:14
 */
@RestController
public class PageConfigController extends BaseController implements IPageConfigController {

    @Autowired
    private IPageConfigBiz pageConfigBiz;

    @Override
    public Result findPageConfigByType(String pageType) {
        return result(pageConfigBiz.findPageConfigByType(pageType));
    }

    @Override
    public Result savePageConfig(PageConfigBO pageConfigBO) {
        return result(pageConfigBiz.savePageConfig(pageConfigBO));
    }

    @Override
    public Result updatePageConfig(PageConfigBO pageConfigBO) {
        return result(pageConfigBiz.updatePageConfig(pageConfigBO));
    }

    @Override
    public Result setPageConfigStatus(PageConfigBO pageConfigBO) {
        return result(pageConfigBiz.setPageConfigStatus(pageConfigBO.getId(),pageConfigBO.getStatus()));
    }

    @Override
    public Result removePageById(String id) {
        return result(pageConfigBiz.removeById(id));
    }
}
